IMPI: Making MPI Interoperable
نویسندگان
چکیده
The Message Passing Interface (MPI) is the de facto standard for writing parallel scientific applications in the message passing programming paradigm. Implementations of MPI were not designed to interoperate, thereby limiting the environments in which parallel jobs could be run. We briefly describe a set of protocols, designed by a steering committee of current implementors of MPI, that enable two or more implementations of MPI to interoperate within a single application. Specifically, we introduce the set of protocols collectively called Interoperable MPI (IMPI). These protocols make use of novel techniques to handle difficult requirements such as maintaining interoperability among all IMPI implementations while also allowing for the independent evolution of the collective communication algorithms used in IMPI. Our contribution to this effort has been as a facilitator for meetings, editor of the IMPI Specification document, and as an early testbed for implementations of IMPI. This testbed is in the form of an IMPI conformance tester, a system that can verify the correct operation of an IMPI-enabled version of MPI.
منابع مشابه
The Interoperable Message Passing Interface (IMPI) Extensions to LAM/MPI
Interoperable MPI (IMPI) is a protocol specification to allow multiple MPI implementations to cooperate on a single MPI job. Unlike portable MPI implementations, an IMPI-connected parallel job allows the use of vendor-tuned message passing libraries on given target architectures, thus potentially allowing higher levels of performance than previously possible. Additionally, the IMPI protocol use...
متن کاملStatus Report on the Development of the Interoperable Mpi Protocol
| An industry lead eeort to create a protocol for the interoperation of implementations of the Message Passing Interface (MPI) has been ongoing since March of 1997. Meetings have been held several times per year with many implementors of MPI participating to help deene the Inter-operable MPI protocol (IMPI). This process has resulted in a simple protocol that can be incorporated into existing i...
متن کاملImplementing MPI with Optimized Algorithms for Metacomputing
| This paper presents an implementation of the Message Passing Interface called PACX-MPI. The major goal of the library is to support heterogeneous metacomputing for MPI applications by clustering MPP's and PVP's. The key concept of the library is a daemon-concept. We will focus in this paper on two aspects of this library. First we will show the importance of the usage of optimized algorithms ...
متن کاملCloning and expression of an inhibitor of microbial metalloproteinases from insects contributing to innate immunity.
The first IMPI (inhibitor of metalloproteinases from insects) was identified in the greater wax moth, Galleria mellonella [Wedde, Weise, Kopacek, Franke and Vilcinskas (1998) Eur. J. Biochem. 255, 535-543]. Here we report cloning and expression of a cDNA coding for this IMPI. The IMPI mRNA was identified among the induced transcripts from a subtractive and suppressive PCR analysis after bacteri...
متن کاملTowards Asynchronous and MPI-Interoperable Active Messages
Many new large-scale applications have emerged recently and become important in areas such as bioinformatics and social networks. These applications are often data-intensive and involve irregular communication patterns and complex operations on remote processes. Active messages have proven effective for parallelizing such nontraditional applications. However, most current active messages framew...
متن کامل